/**
 * 
 */
package cobroscoopeviajes;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

/**
 * @author eric
 *
 */



public class procesarcobros {

	/**
	 * @param args
	 */
	
	private static Connection conexionSybase;
	private static ResultSet  rs =null;
	private static leerArchivos leerArch = null;
	
	public static Connection getConexionSybase() {
		return conexionSybase;
	}

	public static void setConexionSybase(Connection conexionSy) {
		conexionSybase = conexionSy;
	}

	public static void main(String[] args) throws SQLException {
		// TODO Auto-generated method stub
		conectarSy();
		//ejecutarconsultaSybase("USE nikanttour_db");
		//rs = consultarSybase("USE nikanttour_db");
		rs = consultarSybase("SELECT ID_cliente FROM FILE WHERE ID_file = 50001");
		  if (rs.next()){
			  System.out.println(rs.getString("ID_cliente"));
			  
		  }
		//cerrarConexion();
		leerArch = new leerArchivos();
		leerArch.leerSiguienteArchivo();
	}

	private static void cerrarConexion() {
		// TODO Auto-generated method stub
		 try {
			rs.close();
			conexionSybase.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	    
	       //conn.close();
		
	}

	public static void conectarSy(){
        try {
       // *****************************************************************
       // En las siguientes líneas remueva el comentario de la línea
       // 'Class.forName' según la versión de jConnect que vaya a usar:
       // *****************************************************************

       // Para usar jConnect 4.2:
       //Class.forName("com.sybase.jdbc.SybDriver");

       // Para usar jConnect 5.2:
       //Class.forName("com.sybase.jdbc2.jdbc.SybDriver");

       // Para usar jConnect 6.0:
       Class.forName("com.sybase.jdbc4.jdbc.SybDriver");

       // *****************************************************************
       // En las siguientes líneas se definen las propiedades de la
       // conexión. Reemplace:
       // <user>: Usuario en la base de datos
       // <passwd>: Contraseña
       // Puede incluir otras propiedades, como CHARSET, HOSTNAME,
       // APPLICATIONNAME, etc.
       // *****************************************************************
       Properties props = new Properties();
       props.put("user", "eeveleens");
       props.put("password", "n1k4nteric");

       // *****************************************************************
       // En la siguiente línea se define el URL (dirección) del servidor
       // de base de datos. Reemplace:
       // <host>: Dirección IP o nombre de la máquina donde corre la base de datos
       // <port>: Puerto del servidor de base de datos
       // *****************************************************************
       String url = "jdbc:sybase:Tds:192.168.177.50:5000/nikanttour_db";

       // *****************************************************************
       // En la siguiente línea se establece la conexión, usando la
       // dirección y propiedades previamente definidas:
       // *****************************************************************
       //Connection conn = DriverManager.getConnection(url, props);
       setConexionSybase(DriverManager.getConnection(url,props));
       
       
       if (conexionSybase != null) {
                System.out.println("Conexion Sybase :D");
            } else {
            	System.out.println("Conexion Sybase :'(");
            }
	  
       // *****************************************************************
       // En las siguientes líneas se crea y ejecuta la sentencia SQL. La
       // ejecución crea también un conjunto resultado.
       // *****************************************************************
       /*
       Statement stmt = conn.createStatement();
       ResultSet rs = stmt.executeQuery( "SELECT ID_cliente FROM FILE WHERE ID_file = 10444");
        try {
           if (rs.next()){
               txtIdClienteSy.setText(rs.getString("ID_cliente"));
           }
       } catch (SQLException ex) {
           Logger.getLogger(MigracionReservas.class.getName()).log(Level.SEVERE, null, ex);
       }
       **/
       // *****************************************************************
       // En las siguientes líneas se procesa el conjunto resultado, fila
       // por fila:
       // *****************************************************************
       //while ( rs.next( ) ) {
       //    System.out.println( "ID: " + rs.getString(1) + " Nombre: " + rs.getString(2) + " Apellido: " + rs.getString(3) );
       //}

       // *****************************************************************
       // Finalmente, se liberan los recursos y se cierra la conexión:
       // *****************************************************************
       //rs.close();
       //stmt.close();
       //conn.close();
       } catch ( Exception e ) {
           System.out.println( "Ocurrio un error: " );
           e.printStackTrace();
       } 
   }
	
	 public static ResultSet consultarSybase(String sql){
	        ResultSet resultado = null;
	        try {
	            Statement sentencia = getConexionSybase().createStatement();
	            resultado = sentencia.executeQuery(sql);
	            //sentencia.close();
	        } catch (SQLException e){
	            e.printStackTrace();
	            return null;
	        }
	        return resultado;
	  }
	 
	 public static void ejecutarconsultaSybase(String sql){
		 ResultSet resultado = null;
	        try {
	            Statement sentencia = getConexionSybase().createStatement();
	            resultado = sentencia.executeQuery(sql);
	           // sentencia.close();
	        } catch (SQLException e){
	            e.printStackTrace();
	    
	        }
	  }
	 
	 
}
